package com.app114.app.android.rk.utils;

import java.util.Map;

import android.content.Context;
import android.os.Build;

import com.umeng.analytics.MobclickAgent;
import com.umeng.api.sns.UMSnsService;
import com.umeng.common.Log;
import com.umeng.update.UmengDownloadListener;
import com.umeng.update.UmengUpdateAgent;
import com.umeng.update.UmengUpdateListener;

/**
 * 
 * @author
 * 
 */
public class UmengUtil {
	private static boolean DEBUG = false ;
	public static void Debug() {
		if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
			Log.LOG = DEBUG;
		} else {
			MobclickAgent.setDebugMode(DEBUG);
		}
	}

	/**
	 * 
	 * @param context
	 */
	public static void onError(Context context) {
		MobclickAgent.onError(context);
	}

	/**
	 * 
	 * @param context
	 */
	public static void onResume(Context context) {
		MobclickAgent.onResume(context);
	}

	/**
	 * 
	 * @param context
	 */
	public static void onPause(Context context) {
		MobclickAgent.onPause(context);
	}

	/**
	 * 
	 * @param context
	 * @param event_id
	 * @param map
	 */
	public static void onEvent(Context context, String event_id, Map<String, String> map) {
		MobclickAgent.onEvent(context, event_id, map);
	}

	/**
	 * 
	 * @param context
	 * @param event_id
	 * @param value
	 */
	public static void onEvent(Context context, String event_id, String value) {
		MobclickAgent.onEvent(context, event_id, value);
	}

	/**
	 * 
	 */
	public static void update(Context context) {
		UmengUpdateAgent.setUpdateOnlyWifi(false); // 目前我们默认在Wi-Fi接入情况下才进行自动提醒。如需要在其他网络环境下进行更新自动提醒，则请添加该行代码
//		UmengUpdateAgent.setUpdateAutoPopup(true);
		UmengUpdateAgent.setOnDownloadListener((UmengDownloadListener) context);
		UmengUpdateAgent.setUpdateListener((UmengUpdateListener) context);
		UmengUpdateAgent.update(context);
	}
	
	public static void updateCos(Context context) {
		UmengUpdateAgent.setUpdateOnlyWifi(false); // 目前我们默认在Wi-Fi接入情况下才进行自动提醒。如需要在其他网络环境下进行更新自动提醒，则请添加该行代码
		UmengUpdateAgent.setUpdateAutoPopup(false);
		UmengUpdateAgent.setUpdateListener((UmengUpdateListener) context);
		UmengUpdateAgent.update(context);
	}
	
	/**
	 * 
	 * @param context
	 * @param picture
	 * @param newStatus
	 */
	public static void share(Context context,byte[] picture, String newStatus) {
		UMSnsService.share(context, picture, newStatus, null) ;
	}
}
